package com.jiaxue.admin.service;

import java.util.List;
import java.util.Map;

import org.apache.ibatis.annotations.Param;

import com.github.pagehelper.PageInfo;
import com.jiaxue.admin.model.PaymentOrder;

public interface CoinService {
	/**
	 * 获取平台三大运营商注册人数
	 * @return
	 */
	public List<Map<String,Integer>> getIphoneTypeSum();
	/**
	 * 获取当前平台总共的流量币
	 * @return
	 */
	public Integer getCoinSum();
	/**
	 * 获取平台流量币消耗了多少
	 * @return
	 */
	public Integer getCoinConsume();
	/**
	 * 获取三大运营商手机注册情况
	 * @return
	 */
	public List<PaymentOrder> iphoneSumList(Integer pageNum,Integer pageSize);
	
	/**
	 * 在时间范围内获取注册用户总数
	 * @param datemap
	 * @return
	 */
	public PageInfo selectClientSumByPage(String starttime,String  endtime,Integer pageNum,Integer pageSize) ;
	/**
	 * 查询统计详细信息
	 * @param starttime
	 * @param endtime
	 * @param phoneno
	 * @param pageNum
	 * @param pageSize
	 * @return
	 */
	public PageInfo  selectStatisticsDetailByDateAndPhoneNo(String starttime,String  endtime,String phoneno,Integer pageNum,Integer pageSize) ;
	/**
	 * 查询用户操作日志记录
	 * @param id
	 * @return
	 */
	public PageInfo selectClientDetailById(Integer id,Integer pageNum,Integer pageSize);
	/**
	 * 通过订单号获取产品套餐类型
	 * @param orderId
	 * @return
	 */
	public String getPkgNoByOrderId(String orderId);
	/**
	 * 根据编码获取描述
	 * @param code
	 * @return
	 */
	public String getCodeDescByCode(String code);
}
